﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace 水费管理系统
{
    public partial class 登记 : Form
    {
        public 登记()
        {
            InitializeComponent();
        }

        private void 基本信息BindingNavigatorSaveItem_Click(object sender, EventArgs e)
        {
            this.Validate();
            this.基本信息BindingSource.EndEdit();
            this.基本信息TableAdapter.Update(this.dataSet1.基本信息);
        }

        private void 登记_Load(object sender, EventArgs e)
        {
            // TODO: 这行代码将数据加载到表“dataSet1.水费价格设置”中。您可以根据需要移动或移除它。
            this.水费价格设置TableAdapter.Fill(this.dataSet1.水费价格设置);
            // TODO: 这行代码将数据加载到表“dataSet1.用水单位信息”中。您可以根据需要移动或移除它。
            this.用水单位信息TableAdapter.Fill(this.dataSet1.用水单位信息);
            // TODO: 这行代码将数据加载到表“dataSet1.基本信息”中。您可以根据需要移动或移除它。
            this.基本信息BindingSource.AddNew();
            水表位数ComboBox.Text = "5";
            水价类别ComboBox.Text = "居民用水";
            水价类别ComboBox_SelectedIndexChanged(sender, e);
            倍率ComboBox.Text = "1";
        }

        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                if(户号MaskedTextBox.Text.Trim()=="")
                    throw(new System.Exception("请输入户号!"));
                if (户名MaskedTextBox.Text.Trim() == "") 
                    throw (new System.Exception("请输入户名!"));
                if (单价TextBox.Text.Trim() == "")
                    throw (new System.Exception("请选择水价类别!"));

                DataSet1.基本信息DataTable 基本信息 = this.基本信息TableAdapter.GetDataBy户号(户号MaskedTextBox.Text.Trim());
                if (基本信息.Count > 0)
                    throw (new System.Exception("此户号己存在!"));

                

                this.Validate();
                this.基本信息BindingSource.EndEdit();
                this.基本信息TableAdapter.Update(this.dataSet1.基本信息);

                DialogResult dr=MessageBox.Show("保存成功，是否继续？","提示",MessageBoxButtons.YesNo );
                if(dr==DialogResult.Yes )
                {
                    this.基本信息BindingSource.AddNew();
                    水表位数ComboBox.Text = Convert.ToString(5);
                    水价类别ComboBox.Text = "居民用水";
                    倍率ComboBox.Text = "1";
                }
                else this.Close();
            }
                
            catch (System.Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

        }

        private void 水价类别ComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            单价TextBox.Text = 水费价格设置TableAdapter.价格(水价类别ComboBox.Text.Trim()).ToString();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void 用户单位ComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {

        }
    }
}